package com.aoip.telemetry.telemetry.configureui.business.commonconfig.factorystation.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author chenbai
 * @version 1.0
 * @date 2022/4/21 21:31
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
@Builder
@TableName("factory_station_base")
@ApiModel(description = "厂站基本信息表")
public class FactoryStationBaseEntity implements Serializable {

        private static final long serialVersionUID = 1L;

        @TableId(value = "id", type = IdType.ASSIGN_ID)
        @ApiModelProperty("厂站id")
        private Long id;

        @TableField(value = "factory_station_name")
        @ApiModelProperty("厂站名称")
        private String factoryStationName;

        @TableField(value = "bas_cd")
        @ApiModelProperty("流域编码")
        private String basCd;

        @TableField(value = "org_cd")
        @ApiModelProperty("组织编码")
        private String orgCd;

        @TableField(value = "factory_station_type")
        @ApiModelProperty("厂站类型")
        private String factoryStationType;

        @TableField(value = "bas_area")
        @ApiModelProperty("流域面积")
        private String basArea;

        @TableField(value = "fsltdz")
        @ApiModelProperty("汛限水位")
        private String fsltdz;

        @TableField(value = "normal_waterlevel")
        @ApiModelProperty("正常水位")
        private String normalWaterlevel;

        @TableField(value = "ttcp")
        @ApiModelProperty("库容(106m3)")
        private String ttcp;

        @TableField(value = "ppdwz")
        @ApiModelProperty("坝下水位")
        private String ppdwz;

        @TableField(value = "dsflz")
        @ApiModelProperty("设计水位")
        private String dsflz;

        @TableField(value = "ckflz")
        @ApiModelProperty("校核水位")
        private String ckflz;

        @TableField(value = "ddz")
        @ApiModelProperty("死水位")
        private String ddz;

        @TableField(value = "ddcp")
        @ApiModelProperty("死库容")
        private String ddcp;

        @TableField(value = "ins_cap")
        @ApiModelProperty("装机容量(kw)")
        private String insCap;

        @TableField(value = "tail_waterlevel")
        @ApiModelProperty("尾水位")
        private String tailWaterlevel;

        @TableField(value = "clxs")
        @ApiModelProperty("出力系数")
        private String clxs;

        @TableField(value = "stssxs")
        @ApiModelProperty("水头损失系数")
        private String stssxs;

        @TableField(value = "create_time", fill = FieldFill.INSERT)
        @ApiModelProperty("创建时间")
        private LocalDateTime createTime;

        @TableField(value = "modify_time", fill = FieldFill.INSERT_UPDATE)
        @ApiModelProperty("修改时间")
        private LocalDateTime modifyTime;

        @TableField(value = "del_flag", fill = FieldFill.INSERT_UPDATE)
        @ApiModelProperty("删除标识")
        @TableLogic
        private Integer delFlag;

        @TableField(value = "bz")
        @ApiModelProperty("备注信息")
        private String bz;

}
